39#ifdef PREINIT_SUPPORTED
43#ifdef MikroCCoreVersion
44 #if MikroCCoreVersion >= 1
49#include "drv_digital_out.h"
50#include "drv_digital_in.h"
72#define POWERSTEP_DIR_CW 0
73#define POWERSTEP_DIR_CCW 1
79#define POWERSTEP_PIN_LOW_LEVEL 0
80#define POWERSTEP_PIN_HIGH_LEVEL 1
86#define POWERSTEP_SPEED_VERY_SLOW 0
87#define POWERSTEP_SPEED_SLOW 1
88#define POWERSTEP_SPEED_MEDIUM 2
89#define POWERSTEP_SPEED_FAST 3
90#define POWERSTEP_SPEED_VERY_FAST 4
108#define POWERSTEP_MAP_MIKROBUS( cfg, mikrobus ) \
109 cfg.dir = MIKROBUS( mikrobus, MIKROBUS_AN ); \
110 cfg.rst = MIKROBUS( mikrobus, MIKROBUS_RST ); \
111 cfg.en = MIKROBUS( mikrobus, MIKROBUS_CS ); \
112 cfg.step = MIKROBUS( mikrobus, MIKROBUS_PWM );
void powerstep_drive_motor(powerstep_t *ctx, uint32_t steps, uint8_t speed)
Power Step driver motor function.
void powerstep_switch_direction(powerstep_t *ctx)
Power Step switch direction function.
void powerstep_enable_device(powerstep_t *ctx)
Power Step enable device function.
void powerstep_set_rst_pin(powerstep_t *ctx, uint8_t state)
Power Step set rst pin function.
void powerstep_reset_device(powerstep_t *ctx)
Power Step reset device function.
void powerstep_set_direction(powerstep_t *ctx, uint8_t dir)
Power Step set direction function.
void powerstep_cfg_setup(powerstep_cfg_t *cfg)
Power Step configuration object setup function.
void powerstep_set_step_pin(powerstep_t *ctx, uint8_t state)
Power Step set step pin function.
void powerstep_disable_device(powerstep_t *ctx)
Power Step disable device function.
err_t powerstep_init(powerstep_t *ctx, powerstep_cfg_t *cfg)
Power Step initialization function.
powerstep_return_value_t
Power Step Click return value data.
Definition powerstep.h:148
@ POWERSTEP_ERROR
Definition powerstep.h:150
@ POWERSTEP_OK
Definition powerstep.h:149
Power Step Click configuration object.
Definition powerstep.h:135
pin_name_t step
Definition powerstep.h:139
pin_name_t dir
Definition powerstep.h:136
pin_name_t en
Definition powerstep.h:138
pin_name_t rst
Definition powerstep.h:137
Power Step Click context object.
Definition powerstep.h:122
digital_out_t step
Definition powerstep.h:126
digital_out_t en
Definition powerstep.h:125
digital_out_t rst
Definition powerstep.h:124
digital_out_t dir
Definition powerstep.h:123